// 封装axios
import axios from 'axios';
// @ts-ignore
import  userStore from '@/store/modules/user.js'



const request = axios.create({
    // 基地址：
    baseURL: '/api',
    // 请求超时时间：
    timeout: 5000,
})

// 请求拦截器
request.interceptors.request.use((config) => {
    // 在发送请求之前做些什么
    // 用户仓库对象
    const user = userStore()

    // 设置请求头
    config.headers.token = user.token
    // config.headers["Accept"] = "*/*"

    return config;
})

// 响应拦截器
request.interceptors.response.use((response) => {
    // 对响应数据做点什么
    return response.data;
},(error) => {
    // 处理失败请求
    return Promise.reject(new Error(error));
})

export default request;